/*
6-3 在数组中查找指定元素
分数 15
作者 张泳
单位 浙大城市学院

本题要求实现一个在数组中查找指定元素的简单函数。
函数接口定义：

int search( int list[], int n, int x );

其中list[]是用户传入的数组；n（≥0）是list[]中元素的个数；x是待查找的元素。如果找到

则函数search返回相应元素的最小下标（下标从0开始），否则返回−1。
*/

#include <stdio.h>
#define MAXN 10

int search( int list[], int n, int x );
    
int main()
{
    int i, index, n, x;
    int a[MAXN];

    scanf("%d", &n);
    for( i = 0; i < n; i++ )
        scanf("%d", &a[i]);
    scanf("%d", &x);
    index = search( a, n, x );
    if( index != -1 )
        printf("index = %d\n", index);
    else
        printf("Not found\n");
            
    return 0;
}

/* 你的代码将被嵌在这里 */

/*
知识点：函数，数组作为函数参数，返回值，
数组作为函数参数时，传递的是数组的首地址，函数中可以通过数组名访问数组元素。
return 语句，结束函数，返回值。

知识点：数组，循环，条件判断
*/
int search(int list[], int n, int x) {
    for (int i = 0; i < n; i++) {
        if (list[i] == x) {
            // 找到，返回下标
            return i;
        }
    }
    // 如果循环结束，仍然未找到，返回-1
    return -1;
}